package com.quartet.modules.platform.controller;


import cn.hutool.core.bean.BeanUtil;
import com.quartet.api.ApiResult;
import com.quartet.modules.platform.dto.TPlatformAlarmInfoAddRequestDto;
import com.quartet.modules.platform.entity.TPlatformAlarmInfo;
import com.quartet.modules.platform.service.TPlatformAlarmInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * 平台报警信息表(TPlatformAlarmInfo)表控制层
 *
 * @author makejava
 * @since 2021-06-20 18:55:07
 */
@RestController
@RequestMapping("tPlatformAlarmInfo")
@Slf4j
@Api(tags = "业务：平台报警信息")
public class TPlatformAlarmInfoController  {
    /**
     * 服务对象
     */
    @Resource
    private TPlatformAlarmInfoService tPlatformAlarmInfoService;

//    /**
//     * 分页查询所有数据
//     *
//     * @param page               分页对象
//     * @param tPlatformAlarmInfo 查询实体
//     * @return 所有数据
//     */
//    @GetMapping
//    public R selectAll(Page<TPlatformAlarmInfo> page, TPlatformAlarmInfo tPlatformAlarmInfo) {
//        return success(this.tPlatformAlarmInfoService.page(page, new QueryWrapper<>(tPlatformAlarmInfo)));
//    }

//    /**
//     * 通过主键查询单条数据
//     *
//     * @param id 主键
//     * @return 单条数据
//     */
//    @GetMapping("{id}")
//    public R selectOne(@PathVariable Serializable id) {
//        return success(this.tPlatformAlarmInfoService.getById(id));
//    }

    /**
     * 新增数据
     *
     * @param tPlatformAlarmInfoAddRequestDto 实体对象
     * @return 新增结果
     */
    @PostMapping("/addPlatformAlarm")
    @ApiOperation("新增平台报警数据")
//    @AuthKeyValidated("alarm")
    public ApiResult addPlatformAlarm(@RequestBody TPlatformAlarmInfoAddRequestDto tPlatformAlarmInfoAddRequestDto) {
        TPlatformAlarmInfo tPlatformAlarmInfo = BeanUtil.copyProperties(tPlatformAlarmInfoAddRequestDto, TPlatformAlarmInfo.class);
        tPlatformAlarmInfoService.save(tPlatformAlarmInfo);
        return ApiResult.ok();
    }

//    /**
//     * 修改数据
//     *
//     * @param tPlatformAlarmInfo 实体对象
//     * @return 修改结果
//     */
//    @PutMapping
//    public R update(@RequestBody TPlatformAlarmInfo tPlatformAlarmInfo) {
//        return success(this.tPlatformAlarmInfoService.updateById(tPlatformAlarmInfo));
//    }
//
//    /**
//     * 删除数据
//     *
//     * @param idList 主键结合
//     * @return 删除结果
//     */
//    @DeleteMapping
//    public R delete(@RequestParam("idList") List<Long> idList) {
//        return success(this.tPlatformAlarmInfoService.removeByIds(idList));
//    }
}
